import { useUserStore } from '@/store/userStore'
// useRouter 是利用inject的方式注入的，所以无法在非组件内部使用，需要直接从 router.js 中获取
import router from '@/router';
export function logout() {
  const userStore = useUserStore()
  // 1. 清空token
  localStorage.removeItem("token");
  // 3. 清空路由
  // 如果一开始登录的是admin ，路由是否是所有的路由 ， 然后退出，登录一个 不是超级管理员，是否还保留着原有超级管理员的路由 -- 是 ， 导致后面登录的用户，原来没有访问别的路由的权限，也可以访问了
  userStore.menus.forEach((p) => {
    // 根据后端返回的数据的name，去删除每个路由，因为每个路由的name和后端数据的name是一致的
    router.removeRoute(p.name);
  })
  // 2. 清空 userStore
  userStore.logout();
  // 4. 跳转到登录页
  router.push('/login')
}